
# ifndef __HANDLE_ARGS_H__
# define __HANDLE_ARGS_H__

# include <stdio.h>
# include <getopt.h>
# include <stdlib.h>

/* RETURN/ERROR CODES */
# define HANDLE_ARGS_DONE             (0x00)
# define HANDLE_ARGS_INSUFFICIENT_OPT (0x01)
# define HANDLE_ARGS_INVALID_OPT      (0x02)
# define HANDLE_ARGS_WRONG_NUM_ARGS   (0x03)

# define HANDLE_ARGS_FATAL_ERROR      (0x0A)

/*
 * Devuelve en file1 y file2 referencias a las rutas de los archivos a abrir para lectura (no deben ser liberadas);
 * y en los tres flags pasados los resultados del llamado del usuario. */
int handle_args(int argc, char** argv, char** file1, char** file2,
                unsigned short int* version, unsigned short int* help, unsigned short int* ignore_case);

# endif /* __HANDLE_ARGS_H__ */
